import request from '@/utils/request'
import {
  ParamArr
} from '../../public/js/paramarr'

//  获取流程视图分组
export function getWebFlowGroup2(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetWebFlowGroup2',
    vPar: data
  })
}
//  获取流程视图表格
export function getWebFlowList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetWebFlowList',
    vPar: data
  })
}
// 今日流程
export function getWebTodayFlow(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetWebTodayFlow',
    vPar: data
  })
}
// 执行历史
export function getWebFlowDetailList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'getWebFlowDetailList',
    vPar: data
  })
}
// 执行历史导出
export function outFlowQuery(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'OutFlowQuery',
    vPar: data
  })
}
// 流程接管初始化
export function getWebFlowTaskList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetWebFlowTaskList',
    vPar: data
  })
}
// 流程接管暂停流程
export function pauseFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'PauseFlow',
    vPar: data
  })
}
// 流程接管继续流程
export function continueFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ContinueFlow',
    vPar: data
  })
}
// 流程接管停止流程
export function stopFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'StopFlow',
    vPar: data
  })
}
// 流程队列
export function getFlowQueueList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowQueueList',
    vPar: data
  })
}
// 流程队列删除功能
export function delFlowQueue(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'DelFlowQueue',
    vPar: data
  })
}
// 流程设计表格删除
export function delFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'DelFlow',
    vPar: data
  })
}
// 流程设计表格版本弹窗初始化
export function getFlowVerLst(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowVerLst',
    vPar: data
  })
}
// 流程设计批量生成功能
export function batchCreateFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'BatchCreateFlow',
    vPar: data
  })
}

// 获取流程列表
export function getFlowList() {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowList',
    vPar: new ParamArr()
  })
}

// 重置审核状态
export function resetFlowAuditState() {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ResetFlowAuditState',
    vPar: new ParamArr()
  })
}

// 获取流程审核数据
export function getFlowAuditList() {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowAuditList',
    vPar: new ParamArr()
  })
}

// 审核流程
export function auditFlows(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'AuditFlows',
    vPar: data
  })
}
// 流程设计属性功能
export function getFlowPropertyByID(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowPropertyByID',
    vPar: data
  })
}
// 流程设计属性功能确认
export function setFlowProperty(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetFlowProperty',
    vPar: data
  })
}
// 流程设计批量移动功能
export function getRpaFlowList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetRpaFlowList',
    vPar: data
  })
}
// 流程设计选择分组初始化
export function getMoveGroupList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetMoveGroupList',
    vPar: data
  })
}
// 流程设计弹出框删除功能
export function delCurrentFlow(data, isHistory) {
  const funcs = isHistory ? 'DelHistoryFlow' : 'DelCurrentFlow'
  return request({
    dmName: 'TFlowDM',
    lpName: funcs,
    vPar: data
  })
}
// 流程设计批量删除
export function batchDelFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'BatchDelFlow',
    vPar: data
  })
}
// 流程设计批量移动
export function batchMoveFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'BatchMoveFlow',
    vPar: data
  })
}
// 流程设计批量更新ip
export function resetIPs(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ResetIPs',
    vPar: data
  })
}
// 流程设计新增流程功能
export function newFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'NewFlow',
    vPar: data
  })
}
// 流程设计流程复制黏贴功能
export function pasteFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'PasteFlow',
    vPar: data
  })
}
// 流程设计流程模板
export function newTemplateFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'NewTemplateFlow',
    vPar: data
  })
}
// 流程设计增加分组
export function newFlowGroup(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'NewFlowGroup',
    vPar: data
  })
}
// 流程设计修改分组
export function setFlowGroup(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetFlowGroup',
    vPar: data
  })
}
// 流程设计移动分组
export function moveFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'MoveFlow',
    vPar: data
  })
}
// 流程设计标签管理功能
export function getTagList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetTagList',
    vPar: data
  })
}
// 流程设计标签添加管理功能
export function addTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'AddTag',
    vPar: data
  })
}
// 流程设计标签删除功能
export function delTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'DelTag',
    vPar: data
  })
}
// 流程设计标签修改功能
export function setTag(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetTag',
    vPar: data
  })
}
// 流程设计搜索流程功能
export function getFlowFindList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowFindList',
    vPar: data
  })
}
// 流程设计统计功能
export function flowObjCountByType(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'FlowObjCountByType',
    vPar: data
  })
}
// 流程设计检查线条功能
export function getFlowIDByGroupID(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowIDByGroupID',
    vPar: data
  })
}
// 流程设计检查线条功能
export function getFlowConConfig(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowConConfig',
    vPar: data
  })
}
// 流程设计检查流程功能
export function checkFlowError(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'CheckFlowError',
    vPar: data
  })
}
// 流程设计流程配置功能
export function getFlowConfigList() {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowConfigList',
    vPar: new ParamArr()
  })
}
// 保存过程，保存截图，检查节点，执行超时修改数据
export function setFlowConfig(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetFlowConfig',
    vPar: data
  })
}
// 流程配置执行限制
export function getFlowConfigEx(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowConfigEx',
    vPar: data
  })
}
// 流程配置执行限制确认按钮
export function setMutilFlowConfig(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetMutilFlowConfig',
    vPar: data
  })
}
// 获取截图
export function getTargetImageList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetTargetImageList',
    vPar: data
  })
}

export function getExecScreenshot(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetExecScreenshot',
    vPar: data
  })
}

export function getComponetQuotedFlow(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetComponetQuotedFlow',
    vPar: data
  })
}
export function getFlowParamsList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowParamsList',
    vPar: data
  })
}

// 机器人流程查询
export function agentFlowQuery(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'AgentFlowQuery',
    vPar: data
  })
}

// 流程执行情况
export function getFlowDetailList(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowDetailList',
    vPar: data
  })
}
// 删除流程
export function delFlowDetail(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'DelFlowDetail',
    vPar: data
  })
}

// 关键字查询流程
export function getFlowFindList2(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowFindList2',
    vPar: data
  })
}
export function checkTaskKeyWord(data) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'CheckTaskKeyWord',
    vPar: data
  })
}

export function getFlowQuotedFlow(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowQuotedFlow',
    vPar
  })
}

export function getFlowQuotedList(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowQuotedList',
    vPar
  })
}

export function getFlowInfo(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowInfo',
    vPar
  })
}

export function getFlowTake(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowTake',
    vPar
  })
}

export function getFlowComponent(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowComponent',
    vPar
  })
}

// 流程恢复
export function setRecoverFlow(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'RecoverFlow',
    vPar
  })
}

export function getFlowDetailChart(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowDetailChart',
    vPar
  })
}

export function getFlowDeatil(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowDeatil',
    vPar
  })
}

export function resetFlowState(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ResetFlowState',
    vPar
  })
}

export function getFlowDetailObjs(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowDetailObjs',
    vPar
  })
}
// 执行统计初始化
export function getFlowExecQuery(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowExecQuery',
    vPar
  })
}
export function getwebcomponentgroup(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetWebComponentGroup',
    vPar: data
  })
}

export function getbatchtask(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetBatchTask',
    vPar: data
  })
}

export function getvclgroupid(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'GetVCLGroupID',
    vPar: data
  })
}
export function getwebvcllist(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetWebVCLList',
    vPar: data
  })
}
export function getparamslist(data) {
  return request({
    dmName: 'TSystemDM',
    lpName: 'GetParamsList',
    vPar: data
  })
}
export function addbatchtask(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'AddBatchTask',
    vPar: data
  })
}
export function setbatchtask(data) {
  return request({
    dmName: 'THomeDM',
    lpName: 'SetBatchTask',
    vPar: data
  })
}
export function getcomponent(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetComponent',
    vPar: data
  })
}
export function getcomponentlst(data) {
  return request({
    dmName: 'TCoreDM',
    lpName: 'GetComponentLst',
    vPar: data
  })
}
// 检查代理端存在
export function getFlowObjectAgentOff(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowObjectAgentOff',
    vPar
  })
}
// 检查代理端存在
export function getLastFlowInfo(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetLastFlowInfo',
    vPar
  })
}
// 保存流程图信息
export function setFlow(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetFlow',
    vPar
  })
}
// 流程开始
export function webStartFlow(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'WebStartFlow',
    vPar,
    options: {
      isShowErrorMsg: false
    }
  })
}
// 流程开始 控制台使用的
export function startFlow(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'StartFlow',
    vPar,
    options: {
      isShowErrorMsg: false
    }
  })
}
// 流程加入队列
export function webAddDataQueue(vPar) {
  return request({
    dmName: 'TRPADM',
    lpName: 'WebAddDataQueue',
    vPar
  })
}

// 流程队列数据保存
export function saveQueueFlow(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SaveQueueFlow',
    vPar
  })
}

// 流程设计查看视图右键菜单跳过
export function skipObjCon2(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SkipObjCon2',
    vPar
  })
}

// 流程设计查看视图右边按钮跳过
export function skipObjCon(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SkipObjCon',
    vPar
  })
}

// 任务配置流程参数初始化
export function getTaskFlowParam(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetTaskFlowParam',
    vPar
  })
}

// 任务配置机器参数初始化
export function getTaskAgentParam(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetTaskAgentParam',
    vPar
  })
}

// 流程设计查看视图右键菜单重做
export function resetObjCon(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ResetObjCon',
    vPar
  })
}

// 流程设计查看视图右键菜单暂停
export function continueObjCon(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ContinueObjCon',
    vPar
  })
}

// 流程设计查看视图右键菜单暂停
export function pauseObjCon(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'PauseObjCon',
    vPar
  })
}

// 下载流程结果文件
export function getFlowResultFile(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'GetFlowResultFile',
    vPar
  })
}

// 流程节点确认验证
export function confirmObj(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'ConfirmObj',
    vPar
  })
}

// 流程标签清除
export function cancelTagChecked(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'CancelTagChecked',
    vPar
  })
}

// 流程标签设置
export function setTagChecked(vPar) {
  return request({
    dmName: 'TFlowDM',
    lpName: 'SetTagChecked',
    vPar
  })
}
